<?php
Prado::using('Application.models.zona');
Prado::using('System.Web.UI.ActiveControls.*');

class NewZona extends TPage
{
    private $CodigoZona = null;    
    private $_data=null;
    
    private function sqlmap_Zona()
    {
        return $this->Application->getModule('SQLMap_ZONAS')->getClient();
    }		    

    public function onLoad($param)
    {
        parent::onLoad($param);
        if(!$this->IsPostBack)
        {        
          $this->CodigoZona =  rtrim(ltrim($_GET['CODIGO_ZONA']));
          $this->TxtCodZona->Enabled = "false";          
          $this->TxtCodZona->Text = $this->CodigoZona;          
          if ($this->CodigoZona === '-1')
            {
              $this->TxtNomZona->Text = "";
            }
          else
            {
              $this->lbTituloGrid->Text = 'Modificar datos de Zona';
              $edit_zona =  $this->sqlmap_Zona()->queryForObject("SelectZona",$this->CodigoZona);
              $this->TxtCodZona->Text = $edit_zona->cod_zona;              
              $this->TxtNomZona->Text = $edit_zona->nom_zona;
            }                                  
                           
        }                
                                        
    }
  
    public function Limpiar_Zona()
    {

        $this->TxtCodZona->Text = "";
        $this->TxtNomZona->Text = "";
    }
  
    public function Grabar_Zona($sender, $param)    
    { 
             
        $this->CodigoZona =  rtrim(ltrim($_GET['CODIGO_ZONA']));                    
        $new_zona = new zona();
        
        $new_zona->cod_zona = $this->TxtCodZona->Text;        
        $new_zona->nom_zona = $this->TxtNomZona->Text; 
                        
        if (($this->CodigoZona === '-1'))
          {                        
            $max_zona = $this->sqlmap_Zona()->queryForObject('SelectMaxZona');
            $new_zona->cod_zona = $max_zona;                                                                                                                        
            $this->sqlmap_Zona()->insert("InsertZona", $new_zona);
            $this->Limpiar_Zona();
            $this->Validador->Text = 'Se ingreso un nuevo registro';
          }
          
        else
          {
            $this->sqlmap_Zona()->update("UpdateZona", $new_zona);
            $this->Validador->Text = 'Se actualizaron los datos con exito';            
          }
      
    }
         
}

?>